package com.cloudkinto.vo.api;

import com.cloudkinto.vo.order.outbound.OutboundProductVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class TransferOutboundApiVo {
    private Long id;

    @ApiModelProperty(value = "仓库id", hidden = true)
    private Long whId;

    @ApiModelProperty("仓库名称")
    private String whName;

    @ApiModelProperty("客户id")
    private Long companyId;

    @ApiModelProperty("公司标签")
    private String companyTag;

    @ApiModelProperty("出库单号")
    private String outboundNo;

    @ApiModelProperty("目的地类型 1药妆店 2经销商")
    private Integer destinationType;

    @ApiModelProperty("出库方式 1按产品出库 2按箱出库")
    private Integer outboundMode;

    @ApiModelProperty("物流渠道id")
    private Long logisticsChannelId;

    @ApiModelProperty("物流渠道代码 yamato_one(黑猫投涵) yamato_more(投涵多件) yamato_zhai 黑猫宅急便 yamato_compact 黑猫compact")
    private String logisticsChannelCode;

    @ApiModelProperty(value = "FBAShipmentID")
    private String fbaShipmentId;

    @ApiModelProperty("货件追踪码")
    private String shipmentTrackingCode;

    @ApiModelProperty("出库单状态 1待处理 6已取消")
    private Integer status;

    @ApiModelProperty("物流跟踪号")
    private String trackingNumber;

    @ApiModelProperty("参考单号")
    private String referenceNumber;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("备注2")
    private String remark2;

    @ApiModelProperty("产品总数")
    private Integer totalNum;

    @ApiModelProperty("出库托盘数")
    private Integer outboundPalletsNum;

    @ApiModelProperty("邮编")
    private String postCode;

    @ApiModelProperty("收件人")
    private String receiver;

    @ApiModelProperty("电话")
    private String phone;

    @ApiModelProperty("邮箱")
    private String email;

    @ApiModelProperty("收件人税号")
    private String taxNum;

    @ApiModelProperty("公司名称")
    private String companyName;

    @ApiModelProperty("国家地区二字码")
    private String countryRegionCode;

    @ApiModelProperty("省/州")
    private String provinceName;

    @ApiModelProperty("城市名称")
    private String cityName;

    @ApiModelProperty("门牌号")
    private String houseNum;

    @ApiModelProperty("地址1")
    private String address1;

    @ApiModelProperty("地址2")
    private String address2;

    @ApiModelProperty("承运商代码")
    private String carrier;

    @ApiModelProperty("创建时间")
    private Date createTime;

    @ApiModelProperty("配送时间")
    private String deliveryDate;

    @ApiModelProperty("配送时间带")
    private String deliveryTimeName;

    @ApiModelProperty("推送wms时间")
    private Date pushWmsTime;

    @ApiModelProperty("拣货时间")
    private Date pickingTime;

    @ApiModelProperty("出库时间")
    private Date outboundTime;

    @ApiModelProperty("取消时间")
    private Date cancelTime;


    private List<OutboundProductVo> productDtoList;

}
